const path = require('path');

// 路径
function resolve(dir) {
    return path.join(__dirname, dir);
}

switch (process.env.NODE_ENV) {
    case 'development':
        process.env.BASE_URL = process.env.VUE_APP_DEFAULT_URL;
        break;
    case 'production':
        process.env.BASE_URL = process.env.VUE_APP_DEVELOP_URL;
        break;
    case 'test':
        process.env.BASE_URL = VUE_APP_TEST_URL;
        break;
}

module.exports = {
    publicPath: './', //应用包的基本URL
    assetsDir: 'static', //放置静态资源
    outputDir: path.resolve(__dirname, './dist'), // 输出文件目录
    lintOnSave: true, // eslint-loader 是否在保存的时候检查
    productionSourceMap: false, // 是否打包.map
    devServer: {
        open: true, //配置自动启动浏览器
        port: 8080, // 设置默认端口
        proxy: process.env.BASE_URL, //请求代理
        disableHostCheck: true
    },
    chainWebpack: config => {
        config.resolve.alias
            .set('@', resolve('src'))
            .set('api', resolve('src/global/request/api'))
            .set('P', resolve('public'));
    }
}